# 字符串转义与引号示例（修复转义警告）
info1 = "C:/data/temp"  # 用/替代\，避免转义问题（推荐路径写法）
info2 = r"C:\data\temp"  # r前缀取消转义，\原样显示
info3 = "C:\\data\\temp"  # 双反斜杠表示单个\，明确转义
info4 = '王五说："项目延期了"'  # 单引号内嵌套双引号
info5 = "王五说：'下午开复盘会'"  # 双引号内嵌套单引号


# 字符串索引示例
info = "python编程"
print(info[3])  # 取索引3的字符（h）
print(info[-2])  # 取倒数第二个字符（程）


# 字符串查找示例
info = "python编程"
print(info.find("编"))  # 查找"编"的索引（6）
print(info.find("java"))  # 查找不存在的字符，返回-1


# 字符串替换示例
info = "小红擅长Python，小红也会Java"
info1 = info.replace("小红", "小李")  # 替换所有匹配的子串
print(info1)  # 输出替换后的新字符串
print(info)  # 原字符串保持不变


# join连接示例
cities = ['成都', '重庆', '西安']
nums = [5, 15, 25]
city_str = "，".join(cities)  # 用中文逗号连接列表元素
print(city_str)  # 输出"成都，重庆，西安"
# print("|".join(nums))  # 报错（列表元素必须为字符串类型）


# split拆分示例
sql = "inseRt into products values ('手机', 3999);"
print(sql.split())  # 按任意空格拆分（多个空格视为一个）
for word in sql.split():  # 遍历拆分后的列表
    print(word)
print(sql.split("into"))  # 按"into"拆分字符串


# 字符串处理示例
username = "  admin_user  "
print(username)  # 输出带前后空格的字符串
print(username.strip())  # 去除两端空格

sql = "inseRt into products values ('手机', 3999);"
print(sql.upper())  # 转换为全大写
if "INSERT" in sql.upper():  # 判断是否包含INSERT关键字
    print("执行插入操作")
else:
    print("非插入操作")